写在前面
这是我第一次写作技术博客,也是我第一次写作博客。写(fan)作(yi)这个系列文章的主要目的是为了督促自己高效地学习KDB+时间序列数据库和配套的Q语言,主要参考材料为kx官网提供的教程:《Q for Mortals:An introduction to q programming》,再结合其他参考资料等等。学习的最终目的是熟练掌握q语言的基本操作,再完成一个基于q语言的量化回测框架。希望自己能够坚持下去!
概述
- Q语言是解释型、动态类型语言,类似于python
- 执行顺序为从右向左,意味着没有运算符优先级
- null值占用存储空间,且null值和inf值能够参与数学运算,并给出合理(predictable)的结果
- I/O通过函数句柄来完成
- 面向表的:没有类、对象、继承、虚函数等等
- 有序列表:数据结构保持了列表被创建时候的order, 并且简单列表占据连续的内存空间,所以处理大数据的时候速度非常快
- 面向列的:与SQL面向row不同,q中column储存在连续的内存空间
- 内存数据库
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。